package com.park.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ParkFeeCriterionExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ParkFeeCriterionExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeIsNull() {
            addCriterion("nigntStartTime is null");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeIsNotNull() {
            addCriterion("nigntStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeEqualTo(String value) {
            addCriterion("nigntStartTime =", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeNotEqualTo(String value) {
            addCriterion("nigntStartTime <>", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeGreaterThan(String value) {
            addCriterion("nigntStartTime >", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeGreaterThanOrEqualTo(String value) {
            addCriterion("nigntStartTime >=", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeLessThan(String value) {
            addCriterion("nigntStartTime <", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeLessThanOrEqualTo(String value) {
            addCriterion("nigntStartTime <=", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeLike(String value) {
            addCriterion("nigntStartTime like", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeNotLike(String value) {
            addCriterion("nigntStartTime not like", value, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeIn(List<String> values) {
            addCriterion("nigntStartTime in", values, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeNotIn(List<String> values) {
            addCriterion("nigntStartTime not in", values, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeBetween(String value1, String value2) {
            addCriterion("nigntStartTime between", value1, value2, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNigntstarttimeNotBetween(String value1, String value2) {
            addCriterion("nigntStartTime not between", value1, value2, "nigntstarttime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeIsNull() {
            addCriterion("nightEdnTime is null");
            return (Criteria) this;
        }

        public Criteria andNightedntimeIsNotNull() {
            addCriterion("nightEdnTime is not null");
            return (Criteria) this;
        }

        public Criteria andNightedntimeEqualTo(String value) {
            addCriterion("nightEdnTime =", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeNotEqualTo(String value) {
            addCriterion("nightEdnTime <>", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeGreaterThan(String value) {
            addCriterion("nightEdnTime >", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeGreaterThanOrEqualTo(String value) {
            addCriterion("nightEdnTime >=", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeLessThan(String value) {
            addCriterion("nightEdnTime <", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeLessThanOrEqualTo(String value) {
            addCriterion("nightEdnTime <=", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeLike(String value) {
            addCriterion("nightEdnTime like", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeNotLike(String value) {
            addCriterion("nightEdnTime not like", value, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeIn(List<String> values) {
            addCriterion("nightEdnTime in", values, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeNotIn(List<String> values) {
            addCriterion("nightEdnTime not in", values, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeBetween(String value1, String value2) {
            addCriterion("nightEdnTime between", value1, value2, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andNightedntimeNotBetween(String value1, String value2) {
            addCriterion("nightEdnTime not between", value1, value2, "nightedntime");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsIsNull() {
            addCriterion("lightFreeSeconds is null");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsIsNotNull() {
            addCriterion("lightFreeSeconds is not null");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsEqualTo(Integer value) {
            addCriterion("lightFreeSeconds =", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsNotEqualTo(Integer value) {
            addCriterion("lightFreeSeconds <>", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsGreaterThan(Integer value) {
            addCriterion("lightFreeSeconds >", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsGreaterThanOrEqualTo(Integer value) {
            addCriterion("lightFreeSeconds >=", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsLessThan(Integer value) {
            addCriterion("lightFreeSeconds <", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsLessThanOrEqualTo(Integer value) {
            addCriterion("lightFreeSeconds <=", value, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsIn(List<Integer> values) {
            addCriterion("lightFreeSeconds in", values, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsNotIn(List<Integer> values) {
            addCriterion("lightFreeSeconds not in", values, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsBetween(Integer value1, Integer value2) {
            addCriterion("lightFreeSeconds between", value1, value2, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andLightfreesecondsNotBetween(Integer value1, Integer value2) {
            addCriterion("lightFreeSeconds not between", value1, value2, "lightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsIsNull() {
            addCriterion("nightFreeSeconds is null");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsIsNotNull() {
            addCriterion("nightFreeSeconds is not null");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsEqualTo(Integer value) {
            addCriterion("nightFreeSeconds =", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsNotEqualTo(Integer value) {
            addCriterion("nightFreeSeconds <>", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsGreaterThan(Integer value) {
            addCriterion("nightFreeSeconds >", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsGreaterThanOrEqualTo(Integer value) {
            addCriterion("nightFreeSeconds >=", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsLessThan(Integer value) {
            addCriterion("nightFreeSeconds <", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsLessThanOrEqualTo(Integer value) {
            addCriterion("nightFreeSeconds <=", value, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsIn(List<Integer> values) {
            addCriterion("nightFreeSeconds in", values, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsNotIn(List<Integer> values) {
            addCriterion("nightFreeSeconds not in", values, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsBetween(Integer value1, Integer value2) {
            addCriterion("nightFreeSeconds between", value1, value2, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andNightfreesecondsNotBetween(Integer value1, Integer value2) {
            addCriterion("nightFreeSeconds not between", value1, value2, "nightfreeseconds");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxIsNull() {
            addCriterion("dayFeeMax is null");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxIsNotNull() {
            addCriterion("dayFeeMax is not null");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxEqualTo(Integer value) {
            addCriterion("dayFeeMax =", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxNotEqualTo(Integer value) {
            addCriterion("dayFeeMax <>", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxGreaterThan(Integer value) {
            addCriterion("dayFeeMax >", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("dayFeeMax >=", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxLessThan(Integer value) {
            addCriterion("dayFeeMax <", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxLessThanOrEqualTo(Integer value) {
            addCriterion("dayFeeMax <=", value, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxIn(List<Integer> values) {
            addCriterion("dayFeeMax in", values, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxNotIn(List<Integer> values) {
            addCriterion("dayFeeMax not in", values, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxBetween(Integer value1, Integer value2) {
            addCriterion("dayFeeMax between", value1, value2, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDayfeemaxNotBetween(Integer value1, Integer value2) {
            addCriterion("dayFeeMax not between", value1, value2, "dayfeemax");
            return (Criteria) this;
        }

        public Criteria andDividebydayIsNull() {
            addCriterion("divideByDay is null");
            return (Criteria) this;
        }

        public Criteria andDividebydayIsNotNull() {
            addCriterion("divideByDay is not null");
            return (Criteria) this;
        }

        public Criteria andDividebydayEqualTo(Boolean value) {
            addCriterion("divideByDay =", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayNotEqualTo(Boolean value) {
            addCriterion("divideByDay <>", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayGreaterThan(Boolean value) {
            addCriterion("divideByDay >", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayGreaterThanOrEqualTo(Boolean value) {
            addCriterion("divideByDay >=", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayLessThan(Boolean value) {
            addCriterion("divideByDay <", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayLessThanOrEqualTo(Boolean value) {
            addCriterion("divideByDay <=", value, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayIn(List<Boolean> values) {
            addCriterion("divideByDay in", values, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayNotIn(List<Boolean> values) {
            addCriterion("divideByDay not in", values, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayBetween(Boolean value1, Boolean value2) {
            addCriterion("divideByDay between", value1, value2, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andDividebydayNotBetween(Boolean value1, Boolean value2) {
            addCriterion("divideByDay not between", value1, value2, "dividebyday");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailIsNull() {
            addCriterion("lightFeeDetail is null");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailIsNotNull() {
            addCriterion("lightFeeDetail is not null");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailEqualTo(String value) {
            addCriterion("lightFeeDetail =", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailNotEqualTo(String value) {
            addCriterion("lightFeeDetail <>", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailGreaterThan(String value) {
            addCriterion("lightFeeDetail >", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailGreaterThanOrEqualTo(String value) {
            addCriterion("lightFeeDetail >=", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailLessThan(String value) {
            addCriterion("lightFeeDetail <", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailLessThanOrEqualTo(String value) {
            addCriterion("lightFeeDetail <=", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailLike(String value) {
            addCriterion("lightFeeDetail like", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailNotLike(String value) {
            addCriterion("lightFeeDetail not like", value, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailIn(List<String> values) {
            addCriterion("lightFeeDetail in", values, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailNotIn(List<String> values) {
            addCriterion("lightFeeDetail not in", values, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailBetween(String value1, String value2) {
            addCriterion("lightFeeDetail between", value1, value2, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLightfeedetailNotBetween(String value1, String value2) {
            addCriterion("lightFeeDetail not between", value1, value2, "lightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailIsNull() {
            addCriterion("nightFeeDetail is null");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailIsNotNull() {
            addCriterion("nightFeeDetail is not null");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailEqualTo(String value) {
            addCriterion("nightFeeDetail =", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailNotEqualTo(String value) {
            addCriterion("nightFeeDetail <>", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailGreaterThan(String value) {
            addCriterion("nightFeeDetail >", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailGreaterThanOrEqualTo(String value) {
            addCriterion("nightFeeDetail >=", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailLessThan(String value) {
            addCriterion("nightFeeDetail <", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailLessThanOrEqualTo(String value) {
            addCriterion("nightFeeDetail <=", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailLike(String value) {
            addCriterion("nightFeeDetail like", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailNotLike(String value) {
            addCriterion("nightFeeDetail not like", value, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailIn(List<String> values) {
            addCriterion("nightFeeDetail in", values, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailNotIn(List<String> values) {
            addCriterion("nightFeeDetail not in", values, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailBetween(String value1, String value2) {
            addCriterion("nightFeeDetail between", value1, value2, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andNightfeedetailNotBetween(String value1, String value2) {
            addCriterion("nightFeeDetail not between", value1, value2, "nightfeedetail");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateIsNull() {
            addCriterion("largeCarFeeRate is null");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateIsNotNull() {
            addCriterion("largeCarFeeRate is not null");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateEqualTo(Integer value) {
            addCriterion("largeCarFeeRate =", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateNotEqualTo(Integer value) {
            addCriterion("largeCarFeeRate <>", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateGreaterThan(Integer value) {
            addCriterion("largeCarFeeRate >", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateGreaterThanOrEqualTo(Integer value) {
            addCriterion("largeCarFeeRate >=", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateLessThan(Integer value) {
            addCriterion("largeCarFeeRate <", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateLessThanOrEqualTo(Integer value) {
            addCriterion("largeCarFeeRate <=", value, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateIn(List<Integer> values) {
            addCriterion("largeCarFeeRate in", values, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateNotIn(List<Integer> values) {
            addCriterion("largeCarFeeRate not in", values, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateBetween(Integer value1, Integer value2) {
            addCriterion("largeCarFeeRate between", value1, value2, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andLargecarfeerateNotBetween(Integer value1, Integer value2) {
            addCriterion("largeCarFeeRate not between", value1, value2, "largecarfeerate");
            return (Criteria) this;
        }

        public Criteria andExplainationIsNull() {
            addCriterion("explaination is null");
            return (Criteria) this;
        }

        public Criteria andExplainationIsNotNull() {
            addCriterion("explaination is not null");
            return (Criteria) this;
        }

        public Criteria andExplainationEqualTo(String value) {
            addCriterion("explaination =", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationNotEqualTo(String value) {
            addCriterion("explaination <>", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationGreaterThan(String value) {
            addCriterion("explaination >", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationGreaterThanOrEqualTo(String value) {
            addCriterion("explaination >=", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationLessThan(String value) {
            addCriterion("explaination <", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationLessThanOrEqualTo(String value) {
            addCriterion("explaination <=", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationLike(String value) {
            addCriterion("explaination like", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationNotLike(String value) {
            addCriterion("explaination not like", value, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationIn(List<String> values) {
            addCriterion("explaination in", values, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationNotIn(List<String> values) {
            addCriterion("explaination not in", values, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationBetween(String value1, String value2) {
            addCriterion("explaination between", value1, value2, "explaination");
            return (Criteria) this;
        }

        public Criteria andExplainationNotBetween(String value1, String value2) {
            addCriterion("explaination not between", value1, value2, "explaination");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodIsNull() {
            addCriterion("isUseOtherFeeMethod is null");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodIsNotNull() {
            addCriterion("isUseOtherFeeMethod is not null");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodEqualTo(Boolean value) {
            addCriterion("isUseOtherFeeMethod =", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodNotEqualTo(Boolean value) {
            addCriterion("isUseOtherFeeMethod <>", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodGreaterThan(Boolean value) {
            addCriterion("isUseOtherFeeMethod >", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isUseOtherFeeMethod >=", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodLessThan(Boolean value) {
            addCriterion("isUseOtherFeeMethod <", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodLessThanOrEqualTo(Boolean value) {
            addCriterion("isUseOtherFeeMethod <=", value, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodIn(List<Boolean> values) {
            addCriterion("isUseOtherFeeMethod in", values, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodNotIn(List<Boolean> values) {
            addCriterion("isUseOtherFeeMethod not in", values, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodBetween(Boolean value1, Boolean value2) {
            addCriterion("isUseOtherFeeMethod between", value1, value2, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andIsuseotherfeemethodNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isUseOtherFeeMethod not between", value1, value2, "isuseotherfeemethod");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoIsNull() {
            addCriterion("otherFeeMethodInfo is null");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoIsNotNull() {
            addCriterion("otherFeeMethodInfo is not null");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoEqualTo(String value) {
            addCriterion("otherFeeMethodInfo =", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoNotEqualTo(String value) {
            addCriterion("otherFeeMethodInfo <>", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoGreaterThan(String value) {
            addCriterion("otherFeeMethodInfo >", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoGreaterThanOrEqualTo(String value) {
            addCriterion("otherFeeMethodInfo >=", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoLessThan(String value) {
            addCriterion("otherFeeMethodInfo <", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoLessThanOrEqualTo(String value) {
            addCriterion("otherFeeMethodInfo <=", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoLike(String value) {
            addCriterion("otherFeeMethodInfo like", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoNotLike(String value) {
            addCriterion("otherFeeMethodInfo not like", value, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoIn(List<String> values) {
            addCriterion("otherFeeMethodInfo in", values, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoNotIn(List<String> values) {
            addCriterion("otherFeeMethodInfo not in", values, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoBetween(String value1, String value2) {
            addCriterion("otherFeeMethodInfo between", value1, value2, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andOtherfeemethodinfoNotBetween(String value1, String value2) {
            addCriterion("otherFeeMethodInfo not between", value1, value2, "otherfeemethodinfo");
            return (Criteria) this;
        }

        public Criteria andCartypeIsNull() {
            addCriterion("carType is null");
            return (Criteria) this;
        }

        public Criteria andCartypeIsNotNull() {
            addCriterion("carType is not null");
            return (Criteria) this;
        }

        public Criteria andCartypeEqualTo(Integer value) {
            addCriterion("carType =", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeNotEqualTo(Integer value) {
            addCriterion("carType <>", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeGreaterThan(Integer value) {
            addCriterion("carType >", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("carType >=", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeLessThan(Integer value) {
            addCriterion("carType <", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeLessThanOrEqualTo(Integer value) {
            addCriterion("carType <=", value, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeIn(List<Integer> values) {
            addCriterion("carType in", values, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeNotIn(List<Integer> values) {
            addCriterion("carType not in", values, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeBetween(Integer value1, Integer value2) {
            addCriterion("carType between", value1, value2, "cartype");
            return (Criteria) this;
        }

        public Criteria andCartypeNotBetween(Integer value1, Integer value2) {
            addCriterion("carType not between", value1, value2, "cartype");
            return (Criteria) this;
        }

        public Criteria andUserinfoIsNull() {
            addCriterion("userInfo is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoIsNotNull() {
            addCriterion("userInfo is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoEqualTo(String value) {
            addCriterion("userInfo =", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoNotEqualTo(String value) {
            addCriterion("userInfo <>", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoGreaterThan(String value) {
            addCriterion("userInfo >", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoGreaterThanOrEqualTo(String value) {
            addCriterion("userInfo >=", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoLessThan(String value) {
            addCriterion("userInfo <", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoLessThanOrEqualTo(String value) {
            addCriterion("userInfo <=", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoLike(String value) {
            addCriterion("userInfo like", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoNotLike(String value) {
            addCriterion("userInfo not like", value, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoIn(List<String> values) {
            addCriterion("userInfo in", values, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoNotIn(List<String> values) {
            addCriterion("userInfo not in", values, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoBetween(String value1, String value2) {
            addCriterion("userInfo between", value1, value2, "userinfo");
            return (Criteria) this;
        }

        public Criteria andUserinfoNotBetween(String value1, String value2) {
            addCriterion("userInfo not between", value1, value2, "userinfo");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("time is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("time is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Date value) {
            addCriterion("time =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Date value) {
            addCriterion("time <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Date value) {
            addCriterion("time >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("time >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Date value) {
            addCriterion("time <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Date value) {
            addCriterion("time <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Date> values) {
            addCriterion("time in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Date> values) {
            addCriterion("time not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Date value1, Date value2) {
            addCriterion("time between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Date value1, Date value2) {
            addCriterion("time not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andOtherIsNull() {
            addCriterion("other is null");
            return (Criteria) this;
        }

        public Criteria andOtherIsNotNull() {
            addCriterion("other is not null");
            return (Criteria) this;
        }

        public Criteria andOtherEqualTo(String value) {
            addCriterion("other =", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotEqualTo(String value) {
            addCriterion("other <>", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherGreaterThan(String value) {
            addCriterion("other >", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherGreaterThanOrEqualTo(String value) {
            addCriterion("other >=", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLessThan(String value) {
            addCriterion("other <", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLessThanOrEqualTo(String value) {
            addCriterion("other <=", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherLike(String value) {
            addCriterion("other like", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotLike(String value) {
            addCriterion("other not like", value, "other");
            return (Criteria) this;
        }

        public Criteria andOtherIn(List<String> values) {
            addCriterion("other in", values, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotIn(List<String> values) {
            addCriterion("other not in", values, "other");
            return (Criteria) this;
        }

        public Criteria andOtherBetween(String value1, String value2) {
            addCriterion("other between", value1, value2, "other");
            return (Criteria) this;
        }

        public Criteria andOtherNotBetween(String value1, String value2) {
            addCriterion("other not between", value1, value2, "other");
            return (Criteria) this;
        }

        public Criteria andOther2IsNull() {
            addCriterion("other2 is null");
            return (Criteria) this;
        }

        public Criteria andOther2IsNotNull() {
            addCriterion("other2 is not null");
            return (Criteria) this;
        }

        public Criteria andOther2EqualTo(Integer value) {
            addCriterion("other2 =", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotEqualTo(Integer value) {
            addCriterion("other2 <>", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2GreaterThan(Integer value) {
            addCriterion("other2 >", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2GreaterThanOrEqualTo(Integer value) {
            addCriterion("other2 >=", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2LessThan(Integer value) {
            addCriterion("other2 <", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2LessThanOrEqualTo(Integer value) {
            addCriterion("other2 <=", value, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2In(List<Integer> values) {
            addCriterion("other2 in", values, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotIn(List<Integer> values) {
            addCriterion("other2 not in", values, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2Between(Integer value1, Integer value2) {
            addCriterion("other2 between", value1, value2, "other2");
            return (Criteria) this;
        }

        public Criteria andOther2NotBetween(Integer value1, Integer value2) {
            addCriterion("other2 not between", value1, value2, "other2");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}